package com.hoshiicloud.vericenter.service;


import com.hoshiicloud.vericenter.result.Response;

import java.util.Map;

public interface SmsService {
    /**
     * 发送短信验证码
     * @param apiKey 用户唯一标识
     * @return
     */
    Response sendCode(String mobile, String code, String tplId, String apiKey);

    /**
     * 发送短信信息,根据内容智能匹配模板
     * @param apiKey 用户唯一标识
     * @return
     */
    Response sendMsg(String mobile,String msg,String type,String apiKey);

    /**
     * 根据模板发送短信信息
     * @param mobile
     * @param tplId
     * @param tplValueMap
     * @param apiKey 用户唯一标识
     * @return
     */
    Response sendTplMsg(String mobile, String tplId, Map<String, String> tplValueMap,String type,String apiKey);

    /**
     * 添加模板
     * @param tplContent 模板内容，必须以带符号【】的签名开头
     * @param apiKey 用户唯一标识
     * @return
     */
    Response addTpl(String tplContent,String apiKey);

    /**
     * 修改模板
     * @param tplId 模板id
     * @param tplContent 模板内容，必须以带符号【】的签名开头
     * @param apiKey 用户唯一标识
     * @return
     */
    Response updateTpl(String tplId,String tplContent,String apiKey);
}
